// swift-tools-version: 6.2
// The swift-tools-version declares the minimum version of Swift required to build this package.

// swift-tools-version: 5.7  // 与框架编译的 Swift 版本匹配
import PackageDescription

let package = Package(
    name: "OTek",
    platforms: [.iOS(.v12)],
    products: [
        .library(
            name: "OTek",
            targets: ["OTekStatic", "Opus"]  // 产品包含 OTek 和 Opus 模块
        )
    ],
    targets: [
        // OTek 自身的二进制目标
        .binaryTarget(
            name: "OTekStatic",
            path: "OTek.xcframework"
        ),
        
        // Opus 静态库的系统库目标（专门处理 .a 库）
        .systemLibrary(
            name: "Opus",  // 模块名称，需与 module.modulemap 中的 module 一致
            path: "Opus",  // 指向存放 module.modulemap 的目录（Opus/）
            // 声明库文件搜索路径（让 SPM 找到 .a 文件）
            pkgConfig: nil,
            providers: [
                .brew(["opus"])  // 可选：若有 brew 安装的版本，用于 fallback
            ]
        )
    ]
)
